package Vistas;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.rmi.RemoteException;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import DTO.SucursalVO;
import RMI.GestionLogisticaCentral;



@SuppressWarnings("serial")
public class AltaSucursal extends javax.swing.JFrame{
	
	private JLabel jlNombre;
	private JTextField jfNombre;

	private JLabel jlDireccion;
	private JTextField jfDireccion;
	
	private JLabel jlGerente;
	private JTextField jfGerente;
	
	private JLabel jlDespacho;
	private JTextField jfDespacho;
	
	private JLabel jlDeposito;
	private JTextField jfDeposito;
	
	private JButton bOK;

	
	private GestionLogisticaCentral sistema;
	
	
	//constructor
	public AltaSucursal(GestionLogisticaCentral s) {
		initGUI();
		sistema = s;
		
	}
	
	
	private void initGUI() {
		try{
			getContentPane().setLayout(null);

			//label nombre
			jlNombre = new JLabel();
			getContentPane().add(jlNombre);
			jlNombre.setText("Nombre: ");
			jlNombre.setBounds(17, 16, 144, 16);
			
			//campo nombre
			jfNombre = new JTextField();
			getContentPane().add(jfNombre);
			jfNombre.setBounds(110, 13, 100, 23);
			
	
			//label Direccion
			jlDireccion = new JLabel();
			getContentPane().add(jlDireccion);
			jlDireccion.setText("Direccion: ");
			jlDireccion.setBounds(17, 46, 131, 16);
			
			//campo Direccion
			jfDireccion = new JTextField();
			getContentPane().add(jfDireccion);
			jfDireccion.setBounds(110, 43, 100, 23);
			
			//label Gerente
			jlGerente = new JLabel();
			getContentPane().add(jlGerente);
			jlGerente.setText("Gerente: ");
			jlGerente.setBounds(17, 76, 131, 16);
			
			//campo Gerente
			jfGerente = new JTextField();
			getContentPane().add(jfGerente);
			jfGerente.setBounds(110, 73, 100, 23);
			
			//label Despacho
			jlDespacho= new JLabel();
			getContentPane().add(jlDespacho);
			jlDespacho.setText("Despacho: ");
			jlDespacho.setBounds(17, 106, 131, 16);
			
			//campo Despacho
			jfDespacho = new JTextField();
			getContentPane().add(jfDespacho);
			jfDespacho.setBounds(110, 103, 100, 23);
			
			//label Deposito
			jlDeposito= new JLabel();
			getContentPane().add(jlDeposito);
			jlDeposito.setText("Deposito: ");
			jlDeposito.setBounds(17, 136, 131, 16);
			
			//campo Deposito
			jfDeposito = new JTextField();
			getContentPane().add(jfDeposito);
			jfDeposito.setBounds(110, 133, 100, 23);
			
			//boton OK
			bOK = new JButton();
			getContentPane().add(bOK);
			bOK.setText("OK");
			bOK.setBounds(180, 236, 118, 23);
			bOK.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent evt){
					if((!jfNombre.getText().equalsIgnoreCase(""))&&
							(!jfDireccion.getText().equalsIgnoreCase(""))&&
							(!jfGerente.getText().equalsIgnoreCase(""))&&
							(!jfDespacho.getText().equalsIgnoreCase(""))&&
							(!jfDeposito.getText().equalsIgnoreCase(""))){
					
					//agrego sucursal
					SucursalVO suc = new SucursalVO(jfNombre.getText(), Integer.valueOf(jfDireccion.getText()), 
							Integer.valueOf(jfGerente.getText()), Integer.valueOf(jfDespacho.getText()), 
							Integer.valueOf(jfDeposito.getText())); 	
					try {
						sistema.altaSucursal(suc);;
					} catch (RemoteException e) {
						e.printStackTrace();
					}	

					jfNombre.setText("");
					jfGerente.setText("");
					jfDireccion.setText("");
					jfDeposito.setText("");
					jfDespacho.setText("");
					
				}}
			});
			
			setSize(500, 300);
			setTitle("Crear Sucursal");
		}
		catch (Exception e){
			e.printStackTrace();
		}
	}

}